﻿#region Using Directive

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Collections.Generic;

#endregion

namespace ParticleTracker
{
    public class Velocity
    {
        public Point v;
        public bool isSuspect;
        public double confidence;
        public Velocity()
        {
            v = new Point();
        }
    }
    public abstract class Piece
    {
        public Velocity velocity { get; set; }
        public Point Center { get; set; }
        public Piece()
        {
            velocity = new Velocity();
            Center = new Point();
        }
    }
    public class Particle : Piece
    {
        public List<Point> locations = new List<Point>();
    }
    public abstract class ParticleTrackingMethod
    {
        protected ParticleReel reel;
        
        public ParticleTrackingMethod(ParticleReel reel)
        {
            this.reel = reel;
        }
        public virtual void Run() { }
        public ParticleReel getReel()
        {
            return reel;
        }
    }
} // End of Namespace
